define(function(require, exports, module) {
	// vue，模板路由配置
	exports = {
		// 页面数据
		data: function() {
			return {
				data: {
					list: [], // 数据列表
					pageSize: 10, // 页面条数
					total: 0 // 总条数
				},
				// 查询参数
				params: {
					pageNum: 1, // 当前页
					pageSize: 10 // 页面条数
				},
				// 多选表格数据
				multipleSelection: [],
				// 文件信息字段
				tableFields: [{
					field: "id",
					name: "ID"
				}, {
					field: "name",
					name: "名称"
				}, {
					field: "keyName",
					name: "键值"
				}, {
					field: "content",
					name: "内容"
				}, {
					field: "serialNumber",
					name: "序号"
				}, {
					field: "description",
					name: "描述"
				}, {
					field: "createDate",
					name: "创建时间"
				}, {
					field: "note",
					name: "备注"
				}]
			}
		},
		// 数据监听
		watch: {
			"treeParams.treeFilterText": {
				handler: function(val, oldVal) {
					this.$refs.tree.filter(val);
				},
				deep: true // 是否开启深度监听
			},
		},
		// 方法
		methods: {
			// 页面跳转
			goPage: function(path, params) {
				$indexScope.goPage(path, params);
			},
			// 通过正负数返回前进页面
			goHistory: function(n) {
				$indexScope.goHistory(n);
			},
			// 树形控件过滤
			filterNode: function(value, data) {
				if(!value) return true;
				return data[this.treeParams.defaultProps.label].indexOf(value) !== -1;
			},
			// 多选回调
			handleSelectionChange: function(val) {
				this.multipleSelection = val;
			},
			// 查询列表
			queryList: function(pageNum) {
				var thisx = this;
				thisx.params.pageNum = pageNum;
				thisx.params.pageSize = thisx.data.pageSize;
				$indexScope.httpSend("file/queryFileList", thisx.params, function(data) {
					thisx.data = data.data;
				});
			},
			// 树形节点点击执行的方法
			treeClickFun: function(data, node) {
				console.log(data);
				console.log(node);
			}
		},
		// 导航钩子-页面渲染完运行的方法
		mounted: function() {
		}
	};
	return exports;
});